#define _CRT_SECURE_NO_WARNINGS 
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//const int N = 1e6 + 100;
//char T[N], S[N];
//Ull Next[N];
//int n, n1;
//void Next_pre(int n)
//{
//	Next[0] = Next[1] = 0;
//	for (int i = 2,j = 0; i <= n; i++)
//	{
//		while (j && T[i] != T[j + 1]) j = Next[j];
//		if (T[i] == T[j + 1]) j++;
//		Next[i] = j;
//	}
//}
//Ull KMP(int T_length, int S_length)
//{
//	int ans = 0;
//	for (int i = 1, j = 0; i <= T_length; i++)
//	{
//		while (j && T[i] != S[j + 1]) j = Next[j];
//		if (T[i] == S[j + 1]) j++;
//		if (j == S_length) ans++;
//	}
//	if (n % ans == 0) return ans;
//	else return 1;
//}
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> T + 1;
//	n = strlen(T + 1);
//	Next_pre(n);
//	int n1 = n - Next[n];
//	for (int i = 1; i <= n1; i++) S[i] = T[i];
//	int ans = 0;
//	ans = KMP(n, n1);
//	cout << ans << endl;
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 1e6 + 100;
//char T[N], S[N],visited[N];
//ll n = 0;
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> n;
//	cin >> S + 1;
//	cin >> T + 1;
//	for (ll i = 1; i <= n; i++)
//	{
//		bool flag = false;
//		for (ll j = 1; j <= n; j++)
//		{
//			if (isupper(S[i]))
//			{
//				if (T[j] == tolower(S[i]))
//				{
//					flag = true;
//					visited[S[i]] = 1;
//				}
//			}
//			if (islower(S[i]))
//			{
//				if (T[j] == toupper(S[i]))
//				{
//					flag = true;
//					visited[S[i]] = 1;
//				}
//			}
//		}
//		if (flag == false)
//		{
//			cout << "No" << endl;
//			return 0;
//		}
//	}
//	ll count = 0;
//	for (ll i = 1; i <= n; i++)
//	{
//		if (touppper(S[i]) != toupper( T[i]))
//		{
//			count++;
//		}
//	}
//	cout << "Yes" << endl;
//	if (count)
//	{
//		cout << count << endl;
//	}
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 1e6 + 100;
//char T[N * 2], S[N];
//ll Next[N];
//ll n = 0;
//bool equ(char c1,char c2)
//{
//	if (c2 - 32 == c1 || c1 - 32 == c2) return true;
//	else return false;
//}
//void Next_pre(ll n)
//{
//	Next[0] = Next[1] = 0;
//	for (ll i = 2, j = 0; i <= n; i++)
//	{
//		while (j && S[i] != S[j + 1]) j = Next[j];
//		if (S[i] == S[j + 1]) j++;
//		Next[i] = j;
//	}
//}
//ll KMP(ll T_length, ll S_length)
//{
//	for (ll i = 1, j = 0; i <= T_length; i++)
//	{
//		while (j && (!equ(T[i], S[j + 1]))) j = Next[j];
//		if (equ(T[i], S[j + 1])) j++;
//		if (j == S_length)
//		{
//			return i - S_length;
//		}
//	}
//	return -1;
//}
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> n;
//	cin >> S + 1;
//	cin >> T + 1;
//	for (ll i = 1; i <= n; i++) T[i + n] = T[i];
//	Next_pre(n);
//	ll ans = KMP(n * 2, n);
//	if (ans == -1)
//	{
//		cout << "No" << endl;
//	}
//	else
//	{
//		cout << "Yes" << endl;
//		cout << min(ans, n - ans) << endl;
//	}
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 2e5 + 100;
//const ll X = 13331;
//char  S[N];
//Ull h[N], x[N];
//ll n = 0;
//void hash_code()
//{
//	x[0] = 1;
//	for (ll i = 1; i <= n; i++)
//	{
//		h[i] = h[i - 1] * X + S[i];
//		x[i] = x[i - 1] * X;
//	}
//}
//Ull get_hash(ll left,ll right)
//{
//	if (!left) return h[right];
//	return h[right] - h[left - 1] * x[right - left + 1];
//}
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> n;
//	cin >> S + 1;
//	hash_code();
//	ll ans = 0;
//	for (ll len = 1; len <= n; len++)
//	{
//		Ull temp = get_hash(1, len);
//		ll cnt = 0;
//		for (ll j = 1; j + len - 1 <= n; j++)
//		{
//			if (get_hash(j,j + len - 1) == temp)
//			{
//				cnt++;
//			}
//		}
//		ans += cnt;
//	}
//	cout << ans << endl;
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 2e5 + 100;
//char  S[N],T[N];
//ll Next[N];
//ll dp[N];
//ll n = 0;
//void Next_pre(char* S, ll n)
//{
//	Next[0] = Next[1] = 0;
//	for (ll i = 2, j = 0; i <= n; i++)
//	{
//		while (j && S[i] != S[j + 1]) j = Next[j];
//		if (S[i] == S[j + 1]) j++;
//		Next[i] = j;
//	}
//}
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> n;
//	cin >> T + 1;
//	Next_pre(T, n);
//	for (ll i = 1; i <= n; i++) dp[i] = 1;
//	for (ll i = 1; i <= n; i++) dp[Next[i]] += dp[i];
//	ll ans = 0;
//	for (ll i = 1; i <= n; i++) ans += dp[i];
//	cout << ans << endl;
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 1e5 + 100;
//char  S[N], T[N * 2];
//ll Next[N];
//ll dp[N];
//ll n = 0;
////void Next_pre(char* S, ll n)
////{
////	Next[0] = Next[1] = 0;
////	for (ll i = 2, j = 0; i <= n; i++)
////	{
////		while (j && S[i] != S[j + 1]) j = Next[j];
////		if (S[i] == S[j + 1]) j++;
////		Next[i] = j;
////	}
////}
//int main()
//{
//	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//	cin >> n;
//	cin >> T + 1;
//	//Next_pre(T, n);
//	for (ll i = 1; i <= n; i++) T[i + n] = T[i];
//	ll ans = 0;
//	for (ll i = 1; i <= n; i++)
//	{
//		ll left = i; ll right = n + i + 1;
//		ll count = 0;
//		while (left <= right)
//		{
//			if (left == right)
//			{
//				left++;
//				right;
//				count++;
//			}
//		}
//		ans = max(ans, count * 2 - 1);
//	}
//	cout << ans << endl;
//	return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 1e5 + 100;
//string s;
//bool check(ll left, ll right)
//{
//    while (left <= right)
//    {
//        if (s[left] == s[right])
//        {
//            left++;
//            right--;
//        }
//        else
//        {
//            return false;
//        }
//    }
//    return true;
//}
//void solve()
//{
//    cin >> s;
//    ll len = s.size() - 1;
//    ll left = 0, right = len;
//    ll maxnum = 0;
//    while (true)
//    {
//        if (left > len || right < 0)
//        {
//            break;
//        }
//        if (s[left] == s[right])
//        {
//            left++;
//            right--;
//        }
//        else
//        {
//            break;
//        }
//    }
//    for (ll i = len; i >= left; i--)
//    {
//        if (check(left, i))
//        {
//            maxnum = i - left + 1;
//            break;
//        }
//    }
//    for (ll i = 0; i <= right; i++)
//    {
//        if (check(i, right))
//        {
//            maxnum = max(maxnum,right - i + 1);
//            break;
//        }
//    }
//    cout << 2 * left + maxnum << endl;
//}
//int main()
//{
//    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//    ll t = 1;
//    while (t--)
//    {
//        solve();
//    }
//    return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 5e5 + 100;
//ll original[N], rever[N];
//char s[N];
//bool check(ll left, ll right)
//{
//    while (left <= right)
//    {
//        if (original[left] == rever[right])
//        {
//            left++;
//            right--;
//        }
//    }
//    if (left > right)
//    {
//        return 1;
//    }
//        return 0;
//}
//int main()
//{
//    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//    ll n = 0;
//    cin >> n;
//    for (ll i = 1; i <= n; i++)
//    {
//        char c;
//        cin >> c;
//        original[i] = c - '0';
//        rever[i] = !original[i];
//    }
//    ll ans = 0;
//    for (ll left = 1; left <= n - 1; left++)
//    {
//        for (ll right = left + 1; right <= n; right++)
//        {
//            if (check(left, right))
//            {
//                ans++;
//            }
//        }
//    }
//    cout << ans << endl;
//    return 0;
//}
//#include<bits/stdc++.h>
//using namespace std;
//using Ull = unsigned long long;
//using ll = long long;
//const int N = 1e6;
//string S[N]
//int main()
//{
//    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//    ll T = 0;
//    cin >> T:
//    while (T--)
//    {
//        string s;
//        cin >> s ;
//        ll len = s.size() - 1;
//        bool flag = true;
//        for (ll left = 0; i < len; i++)
//        {
//            for (ll right = left + 1; right <= len; right++)
//            {
//                if (s[left] != s[right])
//                {
//                    flag = false;
//                }
//            }
//        }
//        if (!flag)
//        {
//            
//            for (ll right = len; right >= 0; right--)
//            {
//
//           }
//        }
//        if (flag)
//        {
//
//        }
//    }
//    return 0;
//}
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
bool solve()
{
	string s;
	cin >> s;
	vector<ll>v;
	ll n = s.size();
	for (ll i = 0; i < n; i++)
	{
		if (s[i] != 'l' && s[i] != 'q' && s[i] != 'b')
		{
			v.push_back(i);
		}
	}
	if (v.size() == 0) return true;
	ll left = v[0], right = v[v.size() - 1];
	ll l = v[0], r = v[v.size() - 1];
	while (left <= right && s[left] == s[right])
	{
		left++;
		right--;
	}
	while (l >= 0 && r < n && s[l] == s[r])
	{
		l--;
		r++;
	}
	return left > right && l < 0;
}
int main()
{
	ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
	ll T = 0;
	cin >> T;
	while (T--)
	{

		if (solve())
		{
			cout << "Yes" << endl;
		}
		else
		{
			cout << "No" << endl;
		}
	}
	return 0;
}